import request from '@/common/request' 

//登录
export function login(data){
    return request({
        method:'post',
        url:`user/login`,
        data
    })
};

//查询用户信息   获取用户角色
// 1、超级管理员 administrator
// 2、企业审批管理员 approve
// 3、企业员工 input
export function userInfo(){
    return request({
        method:'get',
        url:`user/info`
    })
};

//用户退出
export function logout(){
    return request({
        method:'post',
        url:`user/logout`
    })
};

//查询所有员工分布
export function getMap(){
    return request({
        method:'get',
        url:`user/employ-map`
    })
};


//查询所有员工
export function userEmployee(){
    return request({
        method:'get',
        url:`user/employee`
    })
};

//省市区域数据
export function getArea(){
    return request({
        method:'get',
        url:`user/area`
    })
};

//办公申请-数据提交
export function officeCreate(data){
    return request({
        method:'post',
        url:`apply/office/createOrUpd`,
        data
    })
};

//差旅申请-数据提交  请求数据：以下数据为formdata方式，因为有文件
export function travelCreate(data){
    return request({
        method:'post',
        headers:{
            'Content-Type':'multipart/form-data'
        },
        url:`apply/travel/createOrUpd`,
        data
    })
};



//申请管理-办公审批-查询
export function officeList(data){
    return request({
        method:'get',
        url:`apply/office/list`,
        params:data
    })
};

//办公申请-数据删除
export function officeDelete(id){
    return request({
        method:'DELETE',
        url:`apply/office/delete/${id}`,
    })
};

//办公申请-数据提交
export function officeSubmit(data){
    return request({
        method:'post',
        url:`apply/office/submitToApprove`,
        data
    })
};

//档案管理-数据查询
export function docList(data){
    return request({
        method:'get',
        url:`doc/list`,
        params:data
    })
};

//档案管理-生成凭证
export function docCreateFile(data){
    return request({
        method:'POST',
        url:`doc/createFile`,
        data
    })
};

//档案管理-下载凭证
export function docDownload(data){
    return request({
        method:'get',
        url:`doc/download`,
        params:data
    })
};


//审批流程-一审查询
export function oneList(data){
    return request({
        method:'get',
        url:`approve/one/list`,
        params:data
    })
};

//审批流程-一审通过
export function onePass(data){
    return request({
        method:'POST',
        url:`approve/one/pass`,
        data
    })
};

//审批流程-一审驳回
export function oneReject(data){
    return request({
        method:'POST',
        url:`approve/one/reject`,
        data
    })
};

//权限管理-创建员工&审批员
export function permissionCreateUser(data){
    return request({
        method:'POST',
        url:`permission/createUser`,
        data
    })
};

//权限管理-员工&审批员列表查询
export function permissionList(data){
    return request({
        method:'get',
        url:`/user/list`,
        params:data
    })
};

//权限管理-员工&审批员列表删除
export function permissionRemoveUser(id){
    return request({
        method:'DELETE',
        url:`/permission/removeUser/${id}`
    })
};

//权限管理-查询审批员权限
export function permissionApprove(data){
    return request({
        method:'get',
        url:`/permission/list`,
        params:data
    })
};

//权限管理-修改审批员权限
export function permissionUpd(data){
    return request({
        method:'POST',
        url:`permission/create-or-upd`,
        data
    })
};